package com.authorization.project.authorization.service;

import java.util.List;
import com.authorization.project.authorization.domain.Authorization;

/**
 * 授权注册信息Service接口
 * 
 * @author 李晓雷
 * @date 2020-04-26
 */
public interface IAuthorizationService 
{
    /**
     * 查询授权注册信息
     * 
     * @param userid 授权注册信息ID
     * @return 授权注册信息
     */
    public Authorization selectAuthorizationById(String userid);

    /**
     * 查询授权注册信息列表
     * 
     * @param authorization 授权注册信息
     * @return 授权注册信息集合
     */
    public List<Authorization> selectAuthorizationList(Authorization authorization);

    /**
     * 新增授权注册信息
     * 
     * @param authorization 授权注册信息
     * @return 结果
     */
    public int insertAuthorization(Authorization authorization);

    /**
     * 修改授权注册信息
     * 
     * @param authorization 授权注册信息
     * @return 结果
     */
    public int updateAuthorization(Authorization authorization);

    /**
     * 批量删除授权注册信息
     * 
     * @param userids 需要删除的授权注册信息ID
     * @return 结果
     */
    public int deleteAuthorizationByIds(String[] userids);

    /**
     * 删除授权注册信息信息
     * 
     * @param userid 授权注册信息ID
     * @return 结果
     */
    public int deleteAuthorizationById(String userid);

    /**
     * 根据客户编号修改状态
     * @param userid
     * @param status
     * @return
     */
    int updateAuthorizationState(String userid, String status);

    /**
     * 通过api添加授权信息
     * @param authorization
     * @return
     */
    int apiInsertAuthorization(Authorization authorization);

    /**
     * 根据客户编号 查询审核状态
     * @param userid
     * @return
     */
    String apiSelstatus(String userid);
}
